Design patterns in unreal